/**
 * 服务配置文件
 * 用于管理多服务的API配置
 */
import { useAppConfig } from '@vben/hooks';

// 获取应用配置
const { apiURL, authApiURL, exampleAppApiURL } = useAppConfig(import.meta.env, import.meta.env.PROD);

// 服务配置
export const serviceConfig = {
  // 主服务
  main: {
    baseURL: apiURL,
    prefix: '/api',
  },
  // 认证服务
  auth: {
    baseURL: authApiURL,
    prefix: '/auth-api',
  },
  // 示例应用服务
  exampleApp: {
    baseURL: exampleAppApiURL,
    prefix: '/example-app-api',
  },
};

// 服务类型
export type ServiceType = keyof typeof serviceConfig;

// 获取服务配置
export function getServiceConfig(service: ServiceType) {
  return serviceConfig[service];
}

// 构建完整的API URL
export function buildApiUrl(service: ServiceType, path: string) {
  const config = getServiceConfig(service);
  return `${config.baseURL}${path}`;
}